﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.IO;
using System.Configuration;
using Common;
using DevExpress.Web.ASPxEditors;
using DevExpress.Web.ASPxGridView;
using Model;

public partial class CumplirRemesaMinisterio : PageBase
{
    protected void Page_Load(object sender, EventArgs e)
    {
        cargarnumeroremesacumplir();
    }

    #region Cumplir Remesa
    private void Cumplir()
    {
        string strUsuario = "";
        string strClave = "";
        string strNit = "";


        strNit = "8600390049";

        if (Usuario.UsuId == 9)
        {
            strUsuario = "clara13@270";
            strClave = "cla1020736056";
        }
        else if (Usuario.UsuId == 15)
        {
            strUsuario = "paul91@270";
            strClave = "paul91541069";
        }




        try
        {
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>" + strUsuario + "</username><password>" + strClave + "</password></acceso><solicitud><tipo>1</tipo><procesoid>5</procesoid></solicitud><variables><NUMNITEMPRESATRANSPORTE>" + strNit + "</NUMNITEMPRESATRANSPORTE>";

            if (TIPOCUMPLIDOREMESA.Value.ToString() == "C")
            {

                strCadena = strCadena + "<CONSECUTIVOREMESA>" + ddlRemesacumplir.Value.ToString() + "</CONSECUTIVOREMESA>";
                strCadena = strCadena + "<NUMMANIFIESTOCARGA>" + NUMMANIFIESTOCARGA.Text + "</NUMMANIFIESTOCARGA>";
                strCadena = strCadena + "<TIPOCUMPLIDOREMESA>" + TIPOCUMPLIDOREMESA.Value.ToString() + "</TIPOCUMPLIDOREMESA>";
                strCadena = strCadena + "<CANTIDADCARGADA>" + CANTIDADCARGADA.Text + "</CANTIDADCARGADA>";
                strCadena = strCadena + "<CANTIDADENTREGADA>" + CANTIDADENTREGADA.Text + "</CANTIDADENTREGADA>";
                strCadena = strCadena + "<FECHALLEGADACARGUE>" + FECHALLEGADACARGUE.Text + "</FECHALLEGADACARGUE>";
                strCadena = strCadena + "<HORALLEGADACARGUEREMESA>" + HORALLEGADACARGUEREMESA.Text + "</HORALLEGADACARGUEREMESA>";
                strCadena = strCadena + "<FECHAENTRADACARGUE>" + FECHAENTRADACARGUE.Text + "</FECHAENTRADACARGUE>";
                strCadena = strCadena + "<HORAENTRADACARGUEREMESA>" + HORAENTRADACARGUEREMESA.Text + "</HORAENTRADACARGUEREMESA>";
                strCadena = strCadena + "<FECHASALIDACARGUE>" + FECHASALIDACARGUE.Text + "</FECHASALIDACARGUE>";
                strCadena = strCadena + "<HORASALIDACARGUEREMESA>" + HORASALIDACARGUEREMESA.Text + "</HORASALIDACARGUEREMESA>";
                strCadena = strCadena + "<FECHALLEGADADESCARGUE>" + txtfechallegadadescargue.Text + "</FECHALLEGADADESCARGUE>";
                strCadena = strCadena + "<HORALLEGADADESCARGUECUMPLIDO>" + txthorallegadadescargue.Text + "</HORALLEGADADESCARGUECUMPLIDO>";
                strCadena = strCadena + "<FECHAENTRADADESCARGUE>" + txtfechaentradadescargue.Text + "</FECHAENTRADADESCARGUE>";
                strCadena = strCadena + "<HORAENTRADADESCARGUECUMPLIDO>" + txtentradadescargue.Text + "</HORAENTRADADESCARGUECUMPLIDO>";
                strCadena = strCadena + "<FECHASALIDADESCARGUE>" + txtfechasalidadescargue.Text + "</FECHASALIDADESCARGUE>";
                strCadena = strCadena + "<HORASALIDADESCARGUECUMPLIDO>" + txthorasalidadescargue.Text + "</HORASALIDADESCARGUECUMPLIDO>";
                strCadena = strCadena + "</variables></root>";
            }
            else
            {
                strCadena = strCadena + "<CONSECUTIVOREMESA>" + ddlRemesacumplir.Value.ToString() + "</CONSECUTIVOREMESA>";
                strCadena = strCadena + "<NUMMANIFIESTOCARGA>" + NUMMANIFIESTOCARGA.Text + "</NUMMANIFIESTOCARGA>";
                strCadena = strCadena + "<TIPOCUMPLIDOREMESA>" + TIPOCUMPLIDOREMESA.Value.ToString() + "</TIPOCUMPLIDOREMESA>";
                strCadena = strCadena + "<MOTIVOSUSPENSIONREMESA>" + MOTIVOSUSPENSIONREMESA.Value.ToString() + "</MOTIVOSUSPENSIONREMESA>";
                strCadena = strCadena + "<CANTIDADCARGADA>" + CANTIDADCARGADA.Text + "</CANTIDADCARGADA>";
                strCadena = strCadena + "<CANTIDADENTREGADA>0</CANTIDADENTREGADA>";
                strCadena = strCadena + "<CANTIDADCARGADA>" + CANTIDADCARGADA.Text + "</CANTIDADCARGADA>";
                strCadena = strCadena + "<CANTIDADENTREGADA>" + CANTIDADENTREGADA.Text + "</CANTIDADENTREGADA>";
                strCadena = strCadena + "<FECHALLEGADACARGUE>" + FECHALLEGADACARGUE.Text + "</FECHALLEGADACARGUE>";
                strCadena = strCadena + "<HORALLEGADACARGUEREMESA>" + HORALLEGADACARGUEREMESA.Text + "</HORALLEGADACARGUEREMESA>";
                strCadena = strCadena + "<FECHAENTRADACARGUE>" + FECHAENTRADACARGUE.Text + "</FECHAENTRADACARGUE>";
                strCadena = strCadena + "<HORAENTRADACARGUEREMESA>" + HORAENTRADACARGUEREMESA.Text + "</HORAENTRADACARGUEREMESA>";
                strCadena = strCadena + "<FECHASALIDACARGUE>" + FECHASALIDACARGUE.Text + "</FECHASALIDACARGUE>";
                strCadena = strCadena + "<HORASALIDACARGUEREMESA>" + HORASALIDACARGUEREMESA.Text + "</HORASALIDACARGUEREMESA>";
                strCadena = strCadena + "</variables></root>";

            }
            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            Utilidad.mostrarMensaje(Utilidad.TiposMensajes.Mensaje, strSalida, lblMensaje);
            msgBox1.alert("Se ha Cumplido exitosamente la remesa, revisar el número de radicación en la parte superior");
        }
        catch (Exception objEx)
        {
            string algo = objEx.Message.ToString();

        }
    }
    #endregion
    #region Buscar Cumplir Remesas
    protected void BuscarCumplirRemesas_Click(object sender, EventArgs e)
    {
        string strUsuario = "";
        string strClave = "";
        
        if (Usuario.UsuId == 9)
        {
            strUsuario = "clara13@270";
            strClave = "cla1020736056";
        }
        else if (Usuario.UsuId == 15)
        {
            strUsuario = "paul91@270";
            strClave = "paul91541069";
        }

        try
        {
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username" + strUsuario + "/username><password" + strClave + "/password></acceso><solicitud><tipo>3</tipo><procesoid>3</procesoid></solicitud><variables>CONSECUTIVOREMESA, REMREMITENTE, DESCRIPCIONCORTAPRODUCTO</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE><estado>'AC'</estado><causaestado>'EJE'</causaestado></documento></root>";
            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds = new DataSet();
            StringReader reader = new StringReader(strSalida);


            ds.ReadXml(reader);
            if (ds != null)
            {
                ddlRemesacumplir.DataSource = ds.Tables[0];
                ddlRemesacumplir.TextField = "CONSECUTIVOREMESA";
                ddlRemesacumplir.ValueField = "CONSECUTIVOREMESA";
                ddlRemesacumplir.DataBind();
            }
        }

        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }
    #endregion
    #region cargarnumeroremesacumplir
    protected void cargarnumeroremesacumplir()
    {
        string strUsuario = "";
        string strClave = "";
        
        if (Usuario.UsuId == 9)
        {
            strUsuario = "clara13@270";
            strClave = "cla1020736056";
        }
        else if (Usuario.UsuId == 15)
        {
            strUsuario = "paul91@270";
            strClave = "paul91541069";
        }

        try
        {
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username" + strUsuario + "/username><password" + strClave + "/password></acceso><solicitud><tipo>3</tipo><procesoid>3</procesoid></solicitud><variables>CONSECUTIVOREMESA, REMREMITENTE</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE><estado>'AC'</estado><causaestado>'EJE'</causaestado></documento></root>";
            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds = new DataSet();
            StringReader reader = new StringReader(strSalida);
            ds.ReadXml(reader);
            foreach (DataTable myTable in ds.Tables)
            {
                foreach (DataRow myRow in myTable.Rows)
                {
                    myRow["REMREMITENTE"] = myRow["CONSECUTIVOREMESA"] + " " + myRow["REMREMITENTE"];
                }
            }


            if (ds != null)
            {
                ddlRemesacumplir.DataSource = ds.Tables[0];
                ddlRemesacumplir.TextField = "REMREMITENTE";
                ddlRemesacumplir.ValueField = "CONSECUTIVOREMESA";
                ddlRemesacumplir.DataBind();
            }
        }

        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
    }
    #endregion
    #region cargar datos remesa
    protected void cargardatosremesa_Click(object sender, EventArgs e)
    {
        string strUsuario = "";
        string strClave = "";
        
        if (Usuario.UsuId == 9)
        {
            strUsuario = "clara13@270";
            strClave = "cla1020736056";
        }
        else if (Usuario.UsuId == 15)
        {
            strUsuario = "paul91@270";
            strClave = "paul91541069";
        }

        try
        {
            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username" + strUsuario + "/username><password" + strClave + "/password></acceso><solicitud><tipo>3</tipo><procesoid>3</procesoid></solicitud><variables>nummanifiestocarga, fechacrea, operaciontransporte, tipoempaque, naturalezacarga, descripcioncortaproducto, mercanciaremesa, cantidadcargada, cantidadinformacioncarga, tipoidremitente, numidremitente, codsederemitente, remremitente, remdirremitente, rem_orig, tipoiddestinatario, numiddestinatario, codsededestinatario, remdestinatario, remdirdestinatario, rem_desti, fechacitapactadacargue, horacitapactadacargue, horaspactocarga, minutospactocarga, fechacitapactadadescargue, horacitapactadadescargueremesa, horaspactodescargue, minutospactodescargue</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE>";
            strCadena = strCadena + "<CONSECUTIVOREMESA>'" + ddlRemesacumplir.Value.ToString() + "'</CONSECUTIVOREMESA></documento></root>";

            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);

            DataSet ds = new DataSet();
            StringReader reader = new StringReader(strSalida);
            ds.ReadXml(reader);
            if (ds.Tables[0].Rows.Count > 0)
            {
                NUMMANIFIESTOCARGA.Text = ds.Tables[0].Rows[0]["nummanifiestocarga"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                FECHAEXPEDICIONMANIFIESTO.Text = ds.Tables[0].Rows[0]["fechacrea"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                CODOPERACIONTRANSPORTE.Text = ds.Tables[0].Rows[0]["operaciontransporte"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                CODTIPOEMPAQUE.Text = ds.Tables[0].Rows[0]["tipoempaque"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                CODNATURALEZACARGA.Text = ds.Tables[0].Rows[0]["naturalezacarga"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                DESCRIPCIONCORTAPRODUCTO.Text = ds.Tables[0].Rows[0]["descripcioncortaproducto"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                CLASIFICACIONMERCANCIA.Text = ds.Tables[0].Rows[0]["mercanciaremesa"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                CANTIDADCARGADA.Text = ds.Tables[0].Rows[0]["cantidadcargada"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                CANTIDADESTIMADA.Text = ds.Tables[0].Rows[0]["cantidadinformacioncarga"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                CODTIPOIDREMITENTE.Text = ds.Tables[0].Rows[0]["tipoidremitente"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                NUMIDREMITENTE.Text = ds.Tables[0].Rows[0]["numidremitente"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                CODSEDEREMITENTE.Text = ds.Tables[0].Rows[0]["codsederemitente"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                txtremitente.Text = ds.Tables[0].Rows[0]["remremitente"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                DIRECCIONREMITENTE.Text = ds.Tables[0].Rows[0]["remdirremitente"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                MUNICIPIODEPARTREMITENTE.Text = ds.Tables[0].Rows[0]["rem_orig"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                CODTIPOIDDESTINATARIO.Text = ds.Tables[0].Rows[0]["tipoiddestinatario"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                NUMIDDESTINATARIO.Text = ds.Tables[0].Rows[0]["numiddestinatario"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                CODSEDEDESTINATARIO.Text = ds.Tables[0].Rows[0]["codsededestinatario"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                NOMBREDESTINATARIO.Text = ds.Tables[0].Rows[0]["remdestinatario"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                DIRECCIONDESTINATARIO.Text = ds.Tables[0].Rows[0]["remdirdestinatario"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                MUNICIPIODEPTDESTINATARIO.Text = ds.Tables[0].Rows[0]["rem_desti"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                FECHACITAPACTADACARGUE.Text = ds.Tables[0].Rows[0]["fechacitapactadacargue"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                HORACITAPACTADACARGUE.Text = ds.Tables[0].Rows[0]["horacitapactadacargue"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                txthorapactada.Text = ds.Tables[0].Rows[0]["horaspactocarga"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                txtminutospactados.Text = ds.Tables[0].Rows[0]["minutospactocarga"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                FECHALLEGADADESCARGUE.Text = ds.Tables[0].Rows[0]["fechacitapactadadescargue"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                HORALLEGADADESCARGUECUMPLIDO.Text = ds.Tables[0].Rows[0]["horacitapactadadescargueremesa"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                txthorapactadadestino.Text = ds.Tables[0].Rows[0]["horaspactodescargue"].ToString();
            }
            if (ds.Tables[0].Rows.Count > 0)
            {
                txtminutospactadadestino.Text = ds.Tables[0].Rows[0]["minutospactodescargue"].ToString();
            }

            string strCadena1 = "";
            try
            {
                 strCadena1 = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username" + strUsuario + "/username><password" + strClave + "/password></acceso><solicitud><tipo>3</tipo><procesoid>4</procesoid></solicitud><variables>mannombreconductor</variables><documento><NUMNITEMPRESATRANSPORTE>8600390049</NUMNITEMPRESATRANSPORTE>";
                strCadena = strCadena + "<CONSECUTIVOREMESA>'" + ddlRemesacumplir.Value.ToString() + "'</CONSECUTIVOREMESA></documento></root>";

                wsMintransporte.BPMServicesClient obj1 = new wsMintransporte.BPMServicesClient();
                string strSalida1 = obj1.AtenderMensajeRNDC(strCadena);

                DataSet ds1 = new DataSet();
                StringReader reader1 = new StringReader(strSalida1);
                ds1.ReadXml(reader1);
                if (ds1.Tables[0].Rows.Count > 0)
                {
                    NOMBRECONDUCTOR.Text = ds1.Tables[0].Rows[0]["mannombreconductor"].ToString();
                }
            }
            catch (Exception ex)
            {

                msgBox1.alert(ex.Message.ToString());
            }

        }
        catch (Exception ex)
        {

            msgBox1.alert(ex.Message.ToString());
        }
        }
       #endregion
    protected void EnviarCumplidoRemesa_Click1(object sender, EventArgs e)
    {
        Cumplir();
    }
}